//
// Created by denglibin on 2021/8/11.
// 成员函数作为参数
#include <iostream>
using namespace  std;
namespace CPP_57 {
    class User {
    public:
        //定义指向这种函数类型的指针类型
        typedef void (User::*FUNC)(int );
        void fun1(int x);
        void fun(FUNC f, int y);
    };
    void User::fun1(int x){
        cout << x << endl;
    }
    void User::fun(FUNC f, int y){
        (this->*f)(y);
    }

}

int main57(){
    CPP_57::User user;
    //成员函数作为参数
    user.fun(&CPP_57::User::fun1, 2);
    return 0;
}

